﻿/*
 * @Author: 嵌入式王子
 * @Date: 2025-03-27 19:27:37
 * @LastEditors: 嵌入式王子
 * @LastEditTime: 2025-04-01 22:43:18
 * @FilePath: \mmo_check\main.c
 * @Description: 开源的嵌入式软件包，本人不对此代码负责任
 *
 * 有问题可电邮 donminedm@163.com
 */
// main.c : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "oom_check.h"
#include <stdio.h>

extern void b_malloc();
extern void b_free();
extern void a_malloc();
extern void a_1_free();
extern void a_2_free();

int main()
{
    uint16_t i;
    a_malloc();
    oom_printf();
    a_1_free();
    oom_printf();
    b_malloc();
    oom_printf();
    printf("a.c use memory %d\r\n", oom_node_use("a.c"));
    printf("b.c use memory %d\r\n", oom_node_use("b.c"));

    OOM_NODE *a_ptr = oom_node_get("a.c");
    for (i = 0; i < a_ptr->ptr_next; i++)
    {
        printf("a_ptr[%d] > %#X\r\n", i, a_ptr->ptr_list[i].ptr);
    }

    return 0;
}